package com.windaka.elements.dao;


import com.windaka.elements.model.SysUserRole;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;


/**
* SysUserRoleMapper
* @author dee
* @date 2022-11-03 01:14:26
**/
@Mapper
public interface SysUserRoleMapper {

    /**
    * 查询
    * @author dee
    * @date 2022-11-03 01:14:26
    * @param sysUserRole 传入的参数
    * @return List 数组
    **/
    List<SysUserRole> selectSysUserRole(SysUserRole sysUserRole);

    /**
    * 单体查询
    * @author dee
    * @date 2022-11-03 01:14:26
    * @param sysUserRole 传入的参数
    * @return SysUserRole 对象
    **/
    SysUserRole selectOneSysUserRole(SysUserRole sysUserRole);

    /**
    * 单体查询 用户和角色
    * @author LiLi
    * @date 2023/5/26 15:28
    * @param sysUserRole 传入的参数
    * @return com.windaka.suizhi.cloud.oauth.model.SysUserRole
    */
    SysUserRole selectOneUserRole(SysUserRole sysUserRole);

    /**
    * 新增
    * @author dee
    * @date 2022-11-03 01:14:26
    * @param sysUserRole 传入的参数
    * @return int 是否成功
    **/
    int insertSysUserRole(SysUserRole sysUserRole);

    /**
    * 新增用户角色
    * @author LiLi
    * @date 2023/5/25 18:00
    * @param sysUserRole 传入的参数
    * @return int
    */
    int insertUserRole(SysUserRole sysUserRole);

    /**
    * 修改用户角色
    * @author LiLi
    * @date 2023/5/25 16:46
    * @param sysUserRole 传入的参数
    * @return int
    */
    int updSysUserRole(SysUserRole sysUserRole);

    /**
    * 删除
    * @author dee
    * @date 2022-11-03 01:14:26
    * @param sysUserRole 传入的参数
    * @return int 是否成功
    **/
    int deleteSysUserRole(SysUserRole sysUserRole);

}
